/* * Collie - An asynchronous event-driven network framework using Dlang development * * Copyright (C) 2015-2017 Shanghai Putao Technology Co., Ltd * * Developer: putao's Dlang team * * Licensed under the Apache-2.0 License. * */ module collie.codec.mqtt.mqttmsgidvariableheader; class MqttMsgIdVariableHeader { public: static MqttMsgIdVariableHeader from(int messageId) { if (messageId < 1 || messageId > 0xffff) { throw new Exception("messageId: " ~ messageId.stringof ~ " (expected: 1 ~ 65535)"); } return new MqttMsgIdVariableHeader(messageId); } int messageId() { return _messageId; } override string toString() { return ""; } private: this(int messageId) { this._messageId = messageId; } private: int _messageId; }